home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.0 for Developers
/
QuickTime 1.0 for Developers.iso
/
System Stuff
/
International QuickTime™
/
French
/
QuickTime™
/
QuickTime™.rsrc
/
ptch_-4046_CoDecOpcode.txt
< prev
next >
Wrap
Text File
|
1991-09-12
|
91KB
|
1,607 lines
start:
00000000 207C A9FF A9FF movea.l A0, 0xA9FFA9FF
00000006 4E56 FDFC link A6, -0x0204
0000000A 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
0000000E 7000 moveq.l D0, 0x00
00000010 2D40 FF90 move.l [A6 - 0x70], D0
00000014 2D40 FF98 move.l [A6 - 0x68], D0
00000018 2D40 FFA2 move.l [A6 - 0x5E], D0
0000001C 2D40 FFCE move.l [A6 - 0x32], D0
00000020 322E 0008 move.w D1, [A6 + 0x8]
00000024 48C1 ext.l D1
00000026 2D41 FFE6 move.l [A6 - 0x1A], D1
0000002A 422E FFEB clr.b [A6 - 0x15]
0000002E 2008 move.l D0, A0
00000030 2D40 FFFC move.l [A6 - 0x4], D0
00000034 302E 000A move.w D0, [A6 + 0xA]
00000038 0440 8200 subi.w D0, 0x8200
0000003C 670A beq +0xC /* 00000048 */
0000003E 5340 subq.w D0, 1
00000040 6700 056E beq +0x570 /* 000005B0 */
00000044 6000 0DBE bra +0xDC0 /* 00000E04 */
label00000048:
00000048 7000 moveq.l D0, 0x00
0000004A 2D40 FF44 move.l [A6 - 0xBC], D0
0000004E 2D40 FF48 move.l [A6 - 0xB8], D0
00000052 200D move.l D0, A5
00000054 2040 movea.l A0, D0
00000056 2050 movea.l A0, [A0]
00000058 2D50 FFA6 move.l [A6 - 0x5A], [A0]
0000005C 558F subq.l A7, 2
0000005E 486E FFE6 pea.l [A6 - 0x1A]
00000062 7000 moveq.l D0, 0x00
00000064 AAA3 syscall CodecDispatch
00000066 4A5F tst.w [A7]+
00000068 6600 0D9A bne +0xD9C /* 00000E04 */
0000006C 700F moveq.l D0, 0x0F
0000006E B0AE FFE6 cmp.l D0, [A6 - 0x1A]
00000072 6600 0D90 bne +0xD92 /* 00000E04 */
00000076 7000 moveq.l D0, 0x00
00000078 2D40 FFCE move.l [A6 - 0x32], D0
0000007C 7004 moveq.l D0, 0x04
0000007E 2F00 move.l -[A7], D0
00000080 486E FF84 pea.l [A6 - 0x7C]
00000084 4EBA 0DB2 jsr [PC + 0xDB2 /* 00000E38 */]
00000088 7044 moveq.l D0, 0x44
0000008A 2F00 move.l -[A7], D0
0000008C 486E FF00 pea.l [A6 - 0x100]
00000090 4EBA 0DA6 jsr [PC + 0xDA6 /* 00000E38 */]
00000094 04AE 0000 0044 FF84 subi.l [A6 - 0x7C], 0x44 /* 'D' */
0000009C 4A6E FF00 tst.w [A6 - 0x100]
000000A0 5CC0 sge D0
000000A2 4400 neg.b D0
000000A4 49C0 lea.l A4, D0
000000A6 1D40 FF4D move.b [A6 - 0xB3], D0
000000AA 4A6E FF00 tst.w [A6 - 0x100]
000000AE 4FEF 0010 lea.l A7, [A7 + 0x10]
000000B2 6E00 0340 bgt +0x342 /* 000003F4 */
000000B6 4AAE FF26 tst.l [A6 - 0xDA]
000000BA 6700 00A0 beq +0xA2 /* 0000015C */
000000BE 7000 moveq.l D0, 0x00
000000C0 2D40 FE54 move.l [A6 - 0x1AC], D0
000000C4 7004 moveq.l D0, 0x04
000000C6 2F00 move.l -[A7], D0
000000C8 486E FF9C pea.l [A6 - 0x64]
000000CC 4EBA 0D6A jsr [PC + 0xD6A /* 00000E38 */]
000000D0 59AE FF84 subq.l [A6 - 0x7C], 4
000000D4 2F2E FF9C move.l -[A7], [A6 - 0x64]
000000D8 4EBA 0F36 jsr [PC + 0xF36 /* 00001010 */]
000000DC 2D40 FF48 move.l [A6 - 0xB8], D0
000000E0 4FEF 000C lea.l A7, [A7 + 0xC]
000000E4 6700 030E beq +0x310 /* 000003F4 */
000000E8 206E FF48 movea.l A0, [A6 - 0xB8]
000000EC A029 syscall HLock
000000EE 206E FF48 movea.l A0, [A6 - 0xB8]
000000F2 2650 movea.l A3, [A0]
000000F4 202E FF9C move.l D0, [A6 - 0x64]
000000F8 5980 subq.l D0, 4
000000FA 2F00 move.l -[A7], D0
000000FC 200B move.l D0, A3
000000FE 5880 addq.l D0, 4
00000100 2F00 move.l -[A7], D0
00000102 4EBA 0D34 jsr [PC + 0xD34 /* 00000E38 */]
00000106 206E FF48 movea.l A0, [A6 - 0xB8]
0000010A A02A syscall HUnlock
0000010C 202E FF9C move.l D0, [A6 - 0x64]
00000110 2680 move.l [A3], D0
00000112 5980 subq.l D0, 4
00000114 91AE FF84 sub.l [A6 - 0x7C], D0
00000118 206E FF48 movea.l A0, [A6 - 0xB8]
0000011C 2050 movea.l A0, [A0]
0000011E 2F28 002C move.l -[A7], [A0 + 0x2C]
00000122 4EBA 0EEC jsr [PC + 0xEEC /* 00001010 */]
00000126 2D40 FF44 move.l [A6 - 0xBC], D0
0000012A 4FEF 000C lea.l A7, [A7 + 0xC]
0000012E 6700 02C4 beq +0x2C6 /* 000003F4 */
00000132 206E FF44 movea.l A0, [A6 - 0xBC]
00000136 A029 syscall HLock
00000138 206E FF48 movea.l A0, [A6 - 0xB8]
0000013C 2050 movea.l A0, [A0]
0000013E 2F28 002C move.l -[A7], [A0 + 0x2C]
00000142 206E FF44 movea.l A0, [A6 - 0xBC]
00000146 2F10 move.l -[A7], [A0]
00000148 4EBA 0CEE jsr [PC + 0xCEE /* 00000E38 */]
0000014C 202B 002C move.l D0, [A3 + 0x2C]
00000150 91AE FF84 sub.l [A6 - 0x7C], D0
00000154 206E FF44 movea.l A0, [A6 - 0xBC]
00000158 A02A syscall HUnlock
0000015A 504F addq.w A7, 8
label0000015C:
0000015C 4AAE FF40 tst.l [A6 - 0xC0]
00000160 6746 beq +0x48 /* 000001A8 */
00000162 2F2E FF40 move.l -[A7], [A6 - 0xC0]
00000166 4EBA 0EA8 jsr [PC + 0xEA8 /* 00001010 */]
0000016A 2D40 FF8C move.l [A6 - 0x74], D0
0000016E 584F addq.w A7, 4
00000170 6700 0282 beq +0x284 /* 000003F4 */
00000174 206E FF8C movea.l A0, [A6 - 0x74]
00000178 A029 syscall HLock
0000017A 206E FF8C movea.l A0, [A6 - 0x74]
0000017E 2010 move.l D0, [A0]
00000180 A055 syscall StripAddress
00000182 2D40 FFCA move.l [A6 - 0x36], D0
00000186 2F2E FF40 move.l -[A7], [A6 - 0xC0]
0000018A 2F2E FFCA move.l -[A7], [A6 - 0x36]
0000018E 4EBA 0CA8 jsr [PC + 0xCA8 /* 00000E38 */]
00000192 202E FF40 move.l D0, [A6 - 0xC0]
00000196 91AE FF84 sub.l [A6 - 0x7C], D0
0000019A 206E FF8C movea.l A0, [A6 - 0x74]
0000019E A02A syscall HUnlock
000001A0 2D6E FF8C FFCE move.l [A6 - 0x32], [A6 - 0x74]
000001A6 504F addq.w A7, 8
label000001A8:
000001A8 7004 moveq.l D0, 0x04
000001AA 2F00 move.l -[A7], D0
000001AC 486E FF9C pea.l [A6 - 0x64]
000001B0 4EBA 0C86 jsr [PC + 0xC86 /* 00000E38 */]
000001B4 59AE FF84 subq.l [A6 - 0x7C], 4
000001B8 2F2E FF9C move.l -[A7], [A6 - 0x64]
000001BC 4EBA 0E52 jsr [PC + 0xE52 /* 00001010 */]
000001C0 2D40 FF98 move.l [A6 - 0x68], D0
000001C4 4FEF 000C lea.l A7, [A7 + 0xC]
000001C8 6700 022A beq +0x22C /* 000003F4 */
000001CC 206E FF98 movea.l A0, [A6 - 0x68]
000001D0 A029 syscall HLock
000001D2 202E FF9C move.l D0, [A6 - 0x64]
000001D6 5980 subq.l D0, 4
000001D8 2F00 move.l -[A7], D0
000001DA 206E FF98 movea.l A0, [A6 - 0x68]
000001DE 2010 move.l D0, [A0]
000001E0 5880 addq.l D0, 4
000001E2 2F00 move.l -[A7], D0
000001E4 4EBA 0C52 jsr [PC + 0xC52 /* 00000E38 */]
000001E8 206E FF98 movea.l A0, [A6 - 0x68]
000001EC A02A syscall HUnlock
000001EE 202E FF9C move.l D0, [A6 - 0x64]
000001F2 5980 subq.l D0, 4
000001F4 91AE FF84 sub.l [A6 - 0x7C], D0
000001F8 206E FF98 movea.l A0, [A6 - 0x68]
000001FC 2050 movea.l A0, [A0]
000001FE 20AE FF9C move.l [A0], [A6 - 0x64]
00000202 2D7C 0002 0000 FF88 move.l [A6 - 0x78], 0x20000
0000020A 4EBA 0DC0 jsr [PC + 0xDC0 /* 00000FCC */]
0000020E 222E FF88 move.l D1, [A6 - 0x78]
00000212 E589 lsl D1, 2
00000214 B280 cmp.l D1, D0
00000216 504F addq.w A7, 8
00000218 6C08 bge +0xA /* 00000222 */
0000021A 2D7C 0000 4000 FF88 move.l [A6 - 0x78], 0x4000 /* '@\0' */
label00000222:
00000222 2F2E FF88 move.l -[A7], [A6 - 0x78]
00000226 4EBA 0DE8 jsr [PC + 0xDE8 /* 00001010 */]
0000022A 2D40 FF90 move.l [A6 - 0x70], D0
0000022E 584F addq.w A7, 4
00000230 6626 bne +0x28 /* 00000258 */
00000232 0CAE 0000 4000 FF88 cmpi.l [A6 - 0x78], 0x4000 /* '@\0' */
0000023A 6C06 bge +0x8 /* 00000242 */
0000023C 202E FF88 move.l D0, [A6 - 0x78]
00000240 6006 bra +0x8 /* 00000248 */
label00000242:
00000242 203C 0000 4000 move.l D0, 0x4000 /* '@\0' */
label00000248:
00000248 2D40 FF88 move.l [A6 - 0x78], D0
0000024C 2F00 move.l -[A7], D0
0000024E 4EBA 0DC0 jsr [PC + 0xDC0 /* 00001010 */]
00000252 2D40 FF90 move.l [A6 - 0x70], D0
00000256 584F addq.w A7, 4
label00000258:
00000258 4AAE FF90 tst.l [A6 - 0x70]
0000025C 6700 0196 beq +0x198 /* 000003F4 */
00000260 41EE FFEC lea.l A0, [A6 - 0x14]
00000264 43EE FF34 lea.l A1, [A6 - 0xCC]
00000268 20D9 move.l [A0]+, [A1]+
0000026A 20D9 move.l [A0]+, [A1]+
0000026C 2D6E FF3C FFE2 move.l [A6 - 0x1E], [A6 - 0xC4]
00000272 3D6E FF32 FFA0 move.w [A6 - 0x60], [A6 - 0xCE]
00000278 486E FF02 pea.l [A6 - 0xFE]
0000027C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000280 2F2E 000C move.l -[A7], [A6 + 0xC]
00000284 701D moveq.l D0, 0x1D
00000286 ABC2 syscall QTMatrixMathDispatch
00000288 4AAE FFCE tst.l [A6 - 0x32]
0000028C 670E beq +0x10 /* 0000029C */
0000028E 2F2E FFCE move.l -[A7], [A6 - 0x32]
00000292 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000296 2F2E 000C move.l -[A7], [A6 + 0xC]
0000029A A8FB syscall MapRgn
label0000029C:
0000029C 206E FF90 movea.l A0, [A6 - 0x70]
000002A0 A029 syscall HLock
000002A2 206E FF90 movea.l A0, [A6 - 0x70]
000002A6 2010 move.l D0, [A0]
000002A8 A055 syscall StripAddress
000002AA 2D40 FF94 move.l [A6 - 0x6C], D0
000002AE 206E FF98 movea.l A0, [A6 - 0x68]
000002B2 2050 movea.l A0, [A0]
000002B4 216E FF84 002C move.l [A0 + 0x2C], [A6 - 0x7C]
000002BA 558F subq.l A7, 2
000002BC 206E FF98 movea.l A0, [A6 - 0x68]
000002C0 2050 movea.l A0, [A0]
000002C2 2F28 0004 move.l -[A7], [A0 + 0x4]
000002C6 7000 moveq.l D0, 0x00
000002C8 2F00 move.l -[A7], D0
000002CA 2F00 move.l -[A7], D0
000002CC 486E FF4E pea.l [A6 - 0xB2]
000002D0 7023 moveq.l D0, 0x23
000002D2 AAA3 syscall CodecDispatch
000002D4 4A5F tst.w [A7]+
000002D6 6606 bne +0x8 /* 000002DE */
000002D8 4AAE FF4E tst.l [A6 - 0xB2]
000002DC 6608 bne +0xA /* 000002E6 */
label000002DE:
000002DE 422E FF4D clr.b [A6 - 0xB3]
000002E2 6000 0110 bra +0x112 /* 000003F4 */
label000002E6:
000002E6 4AAE FF26 tst.l [A6 - 0xDA]
000002EA 672C beq +0x2E /* 00000318 */
000002EC 41EE FF52 lea.l A0, [A6 - 0xAE]
000002F0 2D48 FFA2 move.l [A6 - 0x5E], A0
000002F4 206E FF44 movea.l A0, [A6 - 0xBC]
000002F8 A029 syscall HLock
000002FA 558F subq.l A7, 2
000002FC 2F2E FFA2 move.l -[A7], [A6 - 0x5E]
00000300 2F2E FF48 move.l -[A7], [A6 - 0xB8]
00000304 206E FF44 movea.l A0, [A6 - 0xBC]
00000308 2F10 move.l -[A7], [A0]
0000030A 7000 moveq.l D0, 0x00
0000030C 2F00 move.l -[A7], D0
0000030E 2F00 move.l -[A7], D0
00000310 2F00 move.l -[A7], D0
00000312 7038 moveq.l D0, 0x38
00000314 AAA3 syscall CodecDispatch
00000316 544F addq.w A7, 2
label00000318:
00000318 202E FF88 move.l D0, [A6 - 0x78]
0000031C B0AE FF84 cmp.l D0, [A6 - 0x7C]
00000320 6D4E blt +0x50 /* 00000370 */
00000322 2F2E FF84 move.l -[A7], [A6 - 0x7C]
00000326 2F2E FF94 move.l -[A7], [A6 - 0x6C]
0000032A 4EBA 0B0C jsr [PC + 0xB0C /* 00000E38 */]
0000032E 7000 moveq.l D0, 0x00
00000330 2F00 move.l -[A7], D0
00000332 2F2E FF84 move.l -[A7], [A6 - 0x7C]
00000336 2F2E FF94 move.l -[A7], [A6 - 0x6C]
0000033A 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
0000033E 486E FF2A pea.l [A6 - 0xD6]
00000342 2F2E FFA2 move.l -[A7], [A6 - 0x5E]
00000346 2F2E FFCE move.l -[A7], [A6 - 0x32]
0000034A 322E FFA0 move.w D1, [A6 - 0x60]
0000034E 48C1 ext.l D1
00000350 2F01 move.l -[A7], D1
00000352 486E FF02 pea.l [A6 - 0xFE]
00000356 486E FFEC pea.l [A6 - 0x14]
0000035A 2F2E FF98 move.l -[A7], [A6 - 0x68]
0000035E 4EBA 0D76 jsr [PC + 0xD76 /* 000010D6 */]
00000362 7000 moveq.l D0, 0x00
00000364 2D40 FF84 move.l [A6 - 0x7C], D0
00000368 4FEF 0034 lea.l A7, [A7 + 0x34]
0000036C 6000 0086 bra +0x88 /* 000003F4 */
label00000370:
00000370 2D6E FF94 FFD2 move.l [A6 - 0x2E], [A6 - 0x6C]
00000376 202E FF84 move.l D0, [A6 - 0x7C]
0000037A 90AE FF88 sub.l D0, [A6 - 0x78]
0000037E 2D40 FFDA move.l [A6 - 0x26], D0
00000382 202E FF88 move.l D0, [A6 - 0x78]
00000386 2D40 FFD6 move.l [A6 - 0x2A], D0
0000038A D0AE FFD2 add.l D0, [A6 - 0x2E]
0000038E 2D40 FFDE move.l [A6 - 0x22], D0
00000392 2F2E FF88 move.l -[A7], [A6 - 0x78]
00000396 2F2E FF94 move.l -[A7], [A6 - 0x6C]
0000039A 4EBA 0A9C jsr [PC + 0xA9C /* 00000E38 */]
0000039E 202E FF88 move.l D0, [A6 - 0x78]
000003A2 91AE FF84 sub.l [A6 - 0x7C], D0
000003A6 41FA 0B5A lea.l A0, [PC + 0xB5A /* 00000F02, value 0x4E56FFF8 */]
000003AA 2D48 FFF4 move.l [A6 - 0xC], A0
000003AE 41EE FFD2 lea.l A0, [A6 - 0x2E]
000003B2 2D48 FFF8 move.l [A6 - 0x8], A0
000003B6 486E FFF4 pea.l [A6 - 0xC]
000003BA 2F2E FF88 move.l -[A7], [A6 - 0x78]
000003BE 2F2E FF94 move.l -[A7], [A6 - 0x6C]
000003C2 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
000003C6 486E FF2A pea.l [A6 - 0xD6]
000003CA 2F2E FFA2 move.l -[A7], [A6 - 0x5E]
000003CE 2F2E FFCE move.l -[A7], [A6 - 0x32]
000003D2 302E FFA0 move.w D0, [A6 - 0x60]
000003D6 48C0 ext.l D0
000003D8 2F00 move.l -[A7], D0
000003DA 486E FF02 pea.l [A6 - 0xFE]
000003DE 486E FFEC pea.l [A6 - 0x14]
000003E2 2F2E FF98 move.l -[A7], [A6 - 0x68]
000003E6 4EBA 0CEE jsr [PC + 0xCEE /* 000010D6 */]
000003EA 2D6E FFDA FF84 move.l [A6 - 0x7C], [A6 - 0x26]
000003F0 4FEF 0034 lea.l A7, [A7 + 0x34]
label000003F4:
000003F4 4AAE FF48 tst.l [A6 - 0xB8]
000003F8 670A beq +0xC /* 00000404 */
000003FA 2F2E FF48 move.l -[A7], [A6 - 0xB8]
000003FE 4EBA 0C62 jsr [PC + 0xC62 /* 00001062 */]
00000402 584F addq.w A7, 4
label00000404:
00000404 4AAE FF44 tst.l [A6 - 0xBC]
00000408 670A beq +0xC /* 00000414 */
0000040A 2F2E FF44 move.l -[A7], [A6 - 0xBC]
0000040E 4EBA 0C52 jsr [PC + 0xC52 /* 00001062 */]
00000412 584F addq.w A7, 4
label00000414:
00000414 4AAE FF98 tst.l [A6 - 0x68]
00000418 670A beq +0xC /* 00000424 */
0000041A 2F2E FF98 move.l -[A7], [A6 - 0x68]
0000041E 4EBA 0C42 jsr [PC + 0xC42 /* 00001062 */]
00000422 584F addq.w A7, 4
label00000424:
00000424 4AAE FF90 tst.l [A6 - 0x70]
00000428 670A beq +0xC /* 00000434 */
0000042A 2F2E FF90 move.l -[A7], [A6 - 0x70]
0000042E 4EBA 0C32 jsr [PC + 0xC32 /* 00001062 */]
00000432 584F addq.w A7, 4
label00000434:
00000434 4AAE FFCE tst.l [A6 - 0x32]
00000438 670A beq +0xC /* 00000444 */
0000043A 2F2E FFCE move.l -[A7], [A6 - 0x32]
0000043E 4EBA 0C22 jsr [PC + 0xC22 /* 00001062 */]
00000442 584F addq.w A7, 4
label00000444:
00000444 4AAE FF84 tst.l [A6 - 0x7C]
00000448 6734 beq +0x36 /* 0000047E */
0000044A 6016 bra +0x18 /* 00000462 */
label0000044C:
0000044C 7020 moveq.l D0, 0x20
0000044E 2F00 move.l -[A7], D0
00000450 486E FFAA pea.l [A6 - 0x56]
00000454 4EBA 09E2 jsr [PC + 0x9E2 /* 00000E38 */]
00000458 04AE 0000 0020 FF84 subi.l [A6 - 0x7C], 0x20 /* ' ' */
00000460 504F addq.w A7, 8
label00000462:
00000462 7020 moveq.l D0, 0x20
00000464 B0AE FF84 cmp.l D0, [A6 - 0x7C]
00000468 6DE2 blt -0x1C /* 0000044C */
0000046A 4AAE FF84 tst.l [A6 - 0x7C]
0000046E 670E beq +0x10 /* 0000047E */
00000470 2F2E FF84 move.l -[A7], [A6 - 0x7C]
00000474 486E FFAA pea.l [A6 - 0x56]
00000478 4EBA 09BE jsr [PC + 0x9BE /* 00000E38 */]
0000047C 504F addq.w A7, 8
label0000047E:
0000047E 4A2E FF4D tst.b [A6 - 0xB3]
00000482 6700 0996 beq +0x998 /* 00000E1A */
00000486 7002 moveq.l D0, 0x02
00000488 2F00 move.l -[A7], D0
0000048A 486E 000A pea.l [A6 + 0xA]
0000048E 4EBA 09A8 jsr [PC + 0x9A8 /* 00000E38 */]
00000492 7000 moveq.l D0, 0x00
00000494 302E 000A move.w D0, [A6 + 0xA]
00000498 0C80 0000 0098 cmpi.l D0, 0x98
0000049E 504F addq.w A7, 8
000004A0 6600 0978 bne +0x97A /* 00000E1A */
000004A4 7002 moveq.l D0, 0x02
000004A6 2F00 move.l -[A7], D0
000004A8 486E FE4C pea.l [A6 - 0x1B4]
000004AC 4EBA 098A jsr [PC + 0x98A /* 00000E38 */]
000004B0 3D6E FE4C FE1E move.w [A6 - 0x1E2], [A6 - 0x1B4]
000004B6 302E FE4C move.w D0, [A6 - 0x1B4]
000004BA 48C0 ext.l D0
000004BC 323C 8000 move.w D1, 0x8000
000004C0 C240 and.w D1, D0
000004C2 504F addq.w A7, 8
000004C4 6752 beq +0x54 /* 00000518 */
000004C6 702C moveq.l D0, 0x2C
000004C8 2F00 move.l -[A7], D0
000004CA 486E FE20 pea.l [A6 - 0x1E0]
000004CE 4EBA 0968 jsr [PC + 0x968 /* 00000E38 */]
000004D2 7004 moveq.l D0, 0x04
000004D4 2F00 move.l -[A7], D0
000004D6 486E FFAA pea.l [A6 - 0x56]
000004DA 4EBA 095C jsr [PC + 0x95C /* 00000E38 */]
000004DE 7002 moveq.l D0, 0x02
000004E0 2F00 move.l -[A7], D0
000004E2 486E FFAA pea.l [A6 - 0x56]
000004E6 4EBA 0950 jsr [PC + 0x950 /* 00000E38 */]
000004EA 7002 moveq.l D0, 0x02
000004EC 2F00 move.l -[A7], D0
000004EE 486E FE4E pea.l [A6 - 0x1B2]
000004F2 4EBA 0944 jsr [PC + 0x944 /* 00000E38 */]
000004F6 4FEF 0020 lea.l A7, [A7 + 0x20]
000004FA 600E bra +0x10 /* 0000050A */
label000004FC:
000004FC 7008 moveq.l D0, 0x08
000004FE 2F00 move.l -[A7], D0
00000500 486E FFAA pea.l [A6 - 0x56]
00000504 4EBA 0932 jsr [PC + 0x932 /* 00000E38 */]
00000508 504F addq.w A7, 8
label0000050A:
0000050A 302E FE4E move.w D0, [A6 - 0x1B2]
0000050E 536E FE4E subq.w [A6 - 0x1B2], 1
00000512 4A40 tst.w D0
00000514 6CE6 bge -0x18 /* 000004FC */
00000516 600E bra +0x10 /* 00000526 */
label00000518:
00000518 7008 moveq.l D0, 0x08
0000051A 2F00 move.l -[A7], D0
0000051C 486E FE20 pea.l [A6 - 0x1E0]
00000520 4EBA 0916 jsr [PC + 0x916 /* 00000E38 */]
00000524 504F addq.w A7, 8
label00000526:
00000526 7008 moveq.l D0, 0x08
00000528 2F00 move.l -[A7], D0
0000052A 486E FFAA pea.l [A6 - 0x56]
0000052E 4EBA 0908 jsr [PC + 0x908 /* 00000E38 */]
00000532 7008 moveq.l D0, 0x08
00000534 2F00 move.l -[A7], D0
00000536 486E FFAA pea.l [A6 - 0x56]
0000053A 4EBA 08FC jsr [PC + 0x8FC /* 00000E38 */]
0000053E 7002 moveq.l D0, 0x02
00000540 2F00 move.l -[A7], D0
00000542 486E FFAA pea.l [A6 - 0x56]
00000546 4EBA 08F0 jsr [PC + 0x8F0 /* 00000E38 */]
0000054A 302E FE4C move.w D0, [A6 - 0x1B4]
0000054E 48C0 ext.l D0
00000550 323C 7FFF move.w D1, 0x7FFF
00000554 C240 and.w D1, D0
00000556 7000 moveq.l D0, 0x00
00000558 3001 move.w D0, D1
0000055A 2F00 move.l -[A7], D0
0000055C 4EBA 0AB2 jsr [PC + 0xAB2 /* 00001010 */]
00000560 2D40 FE50 move.l [A6 - 0x1B0], D0
00000564 2040 movea.l A0, D0
00000566 A029 syscall HLock
00000568 302E FE24 move.w D0, [A6 - 0x1DC]
0000056C 906E FE20 sub.w D0, [A6 - 0x1E0]
00000570 3D40 FE4E move.w [A6 - 0x1B2], D0
00000574 4FEF 001C lea.l A7, [A7 + 0x1C]
00000578 6022 bra +0x24 /* 0000059C */
label0000057A:
0000057A 302E FE4E move.w D0, [A6 - 0x1B2]
0000057E 5340 subq.w D0, 1
00000580 3D40 FE20 move.w [A6 - 0x1E0], D0
00000584 3D6E FE4E FE24 move.w [A6 - 0x1DC], [A6 - 0x1B2]
0000058A 486E FE1A pea.l [A6 - 0x1E6]
0000058E 2F2E FE50 move.l -[A7], [A6 - 0x1B0]
00000592 ABC4 syscall GetPMData
00000594 302E FE4E move.w D0, [A6 - 0x1B2]
00000598 536E FE4E subq.w [A6 - 0x1B2], 1
label0000059C:
0000059C 4A6E FE4E tst.w [A6 - 0x1B2]
000005A0 6ED8 bgt -0x26 /* 0000057A */
000005A2 2F2E FE50 move.l -[A7], [A6 - 0x1B0]
000005A6 4EBA 0ABA jsr [PC + 0xABA /* 00001062 */]
000005AA 584F addq.w A7, 4
000005AC 6000 086C bra +0x86E /* 00000E1A */
label000005B0:
000005B0 7000 moveq.l D0, 0x00
000005B2 2D40 FE92 move.l [A6 - 0x16E], D0
000005B6 2D40 FE96 move.l [A6 - 0x16A], D0
000005BA 2D40 FEDE move.l [A6 - 0x122], D0
000005BE 2D40 FEEA move.l [A6 - 0x116], D0
000005C2 2D40 FF4C move.l [A6 - 0xB4], D0
000005C6 200D move.l D0, A5
000005C8 2040 movea.l A0, D0
000005CA 2050 movea.l A0, [A0]
000005CC 2D50 FFA6 move.l [A6 - 0x5A], [A0]
000005D0 558F subq.l A7, 2
000005D2 486E FFE6 pea.l [A6 - 0x1A]
000005D6 7000 moveq.l D0, 0x00
000005D8 AAA3 syscall CodecDispatch
000005DA 4A5F tst.w [A7]+
000005DC 6600 0826 bne +0x828 /* 00000E04 */
000005E0 700F moveq.l D0, 0x0F
000005E2 B0AE FFE6 cmp.l D0, [A6 - 0x1A]
000005E6 6600 081C bne +0x81E /* 00000E04 */
000005EA 7000 moveq.l D0, 0x00
000005EC 2D40 FF4C move.l [A6 - 0xB4], D0
000005F0 7004 moveq.l D0, 0x04
000005F2 2F00 move.l -[A7], D0
000005F4 486E FF84 pea.l [A6 - 0x7C]
000005F8 4EBA 083E jsr [PC + 0x83E /* 00000E38 */]
000005FC 7032 moveq.l D0, 0x32
000005FE 2F00 move.l -[A7], D0
00000600 486E FE5E pea.l [A6 - 0x1A2]
00000604 4EBA 0832 jsr [PC + 0x832 /* 00000E38 */]
00000608 04AE 0000 0032 FF84 subi.l [A6 - 0x7C], 0x32 /* '2' */
00000610 4A6E FE5E tst.w [A6 - 0x1A2]
00000614 4FEF 0010 lea.l A7, [A7 + 0x10]
00000618 6E00 075E bgt +0x760 /* 00000D78 */
0000061C 4AAE FE84 tst.l [A6 - 0x17C]
00000620 6700 00A0 beq +0xA2 /* 000006C2 */
00000624 7000 moveq.l D0, 0x00
00000626 2D40 FE54 move.l [A6 - 0x1AC], D0
0000062A 7004 moveq.l D0, 0x04
0000062C 2F00 move.l -[A7], D0
0000062E 486E FF9C pea.l [A6 - 0x64]
00000632 4EBA 0804 jsr [PC + 0x804 /* 00000E38 */]
00000636 59AE FF84 subq.l [A6 - 0x7C], 4
0000063A 2F2E FF9C move.l -[A7], [A6 - 0x64]
0000063E 4EBA 09D0 jsr [PC + 0x9D0 /* 00001010 */]
00000642 2D40 FE96 move.l [A6 - 0x16A], D0
00000646 4FEF 000C lea.l A7, [A7 + 0xC]
0000064A 6700 072C beq +0x72E /* 00000D78 */
0000064E 206E FE96 movea.l A0, [A6 - 0x16A]
00000652 A029 syscall HLock
00000654 206E FE96 movea.l A0, [A6 - 0x16A]
00000658 2850 movea.l A4, [A0]
0000065A 202E FF9C move.l D0, [A6 - 0x64]
0000065E 5980 subq.l D0, 4
00000660 2F00 move.l -[A7], D0
00000662 200C move.l D0, A4
00000664 5880 addq.l D0, 4
00000666 2F00 move.l -[A7], D0
00000668 4EBA 07CE jsr [PC + 0x7CE /* 00000E38 */]
0000066C 206E FE96 movea.l A0, [A6 - 0x16A]
00000670 A02A syscall HUnlock
00000672 202E FF9C move.l D0, [A6 - 0x64]
00000676 2880 move.l [A4], D0
00000678 5980 subq.l D0, 4
0000067A 91AE FF84 sub.l [A6 - 0x7C], D0
0000067E 206E FE96 movea.l A0, [A6 - 0x16A]
00000682 2050 movea.l A0, [A0]
00000684 2F28 002C move.l -[A7], [A0 + 0x2C]
00000688 4EBA 0986 jsr [PC + 0x986 /* 00001010 */]
0000068C 2D40 FE92 move.l [A6 - 0x16E], D0
00000690 4FEF 000C lea.l A7, [A7 + 0xC]
00000694 6700 06E2 beq +0x6E4 /* 00000D78 */
00000698 206E FE92 movea.l A0, [A6 - 0x16E]
0000069C A029 syscall HLock
0000069E 206E FE96 movea.l A0, [A6 - 0x16A]
000006A2 2050 movea.l A0, [A0]
000006A4 2F28 002C move.l -[A7], [A0 + 0x2C]
000006A8 206E FE92 movea.l A0, [A6 - 0x16E]
000006AC 2F10 move.l -[A7], [A0]
000006AE 4EBA 0788 jsr [PC + 0x788 /* 00000E38 */]
000006B2 206E FE92 movea.l A0, [A6 - 0x16E]
000006B6 A02A syscall HUnlock
000006B8 202C 002C move.l D0, [A4 + 0x2C]
000006BC 91AE FF84 sub.l [A6 - 0x7C], D0
000006C0 504F addq.w A7, 8
label000006C2:
000006C2 202E FF84 move.l D0, [A6 - 0x7C]
000006C6 0800 0000 btst.b D0, 0x0
000006CA 6712 beq +0x14 /* 000006DE */
000006CC 7001 moveq.l D0, 0x01
000006CE 2F00 move.l -[A7], D0
000006D0 486E FE90 pea.l [A6 - 0x170]
000006D4 4EBA 0762 jsr [PC + 0x762 /* 00000E38 */]
000006D8 53AE FF84 subq.l [A6 - 0x7C], 1
000006DC 504F addq.w A7, 8
label000006DE:
000006DE 4AAE FF84 tst.l [A6 - 0x7C]
000006E2 7000 moveq.l D0, 0x00
000006E4 2D40 FF84 move.l [A6 - 0x7C], D0
000006E8 7208 moveq.l D1, 0x08
000006EA C2B8 0178 and.l D1, [0x00000178]
000006EE 7002 moveq.l D0, 0x02
000006F0 2F00 move.l -[A7], D0
000006F2 486E FE90 pea.l [A6 - 0x170]
000006F6 4EBA 0740 jsr [PC + 0x740 /* 00000E38 */]
000006FA 302E FE90 move.w D0, [A6 - 0x170]
000006FE 0440 0090 subi.w D0, 0x90
00000702 504F addq.w A7, 8
00000704 6B00 0672 bmi +0x674 /* 00000D78 */
00000708 0C40 000B cmpi.w D0, 0xB
0000070C 6E00 066A bgt +0x66C /* 00000D78 */
00000710 D040 add.w D0, D0
00000712 303B 0006 move.w D0, [PC + D0.w + 0x6]
00000716 4EFB 0000 jmp [PC + D0.w]
0000071A 001A 001A ori.b [A2]+, 0x1A
0000071E 0660 0660 addi.w -[A0], 0x660
00000722 0660 0660 addi.w -[A0], 0x660
00000726 0660 0660 addi.w -[A0], 0x660
0000072A 001A 001A ori.b [A2]+, 0x1A
0000072E 001A 001A ori.b [A2]+, 0x1A
00000732 0C6E 0091 FE90 cmpi.w [A6 - 0x170], 0x91
00000738 5FC0 sle D0
0000073A 4400 neg.b D0
0000073C 49C0 lea.l A4, D0
0000073E 1D40 FF49 move.b [A6 - 0xB7], D0
00000742 0C6E 009A FE90 cmpi.w [A6 - 0x170], 0x9A
00000748 5CC0 sge D0
0000074A 4400 neg.b D0
0000074C 49C0 lea.l A4, D0
0000074E 1D40 FF48 move.b [A6 - 0xB8], D0
00000752 7001 moveq.l D0, 0x01
00000754 C06E FE90 and.w D0, [A6 - 0x170]
00000758 1D40 FF4A move.b [A6 - 0xB6], D0
0000075C 4A2E FF48 tst.b [A6 - 0xB8]
00000760 670E beq +0x10 /* 00000770 */
00000762 7004 moveq.l D0, 0x04
00000764 2F00 move.l -[A7], D0
00000766 486E FEF0 pea.l [A6 - 0x110]
0000076A 4EBA 06CC jsr [PC + 0x6CC /* 00000E38 */]
0000076E 504F addq.w A7, 8
label00000770:
00000770 7002 moveq.l D0, 0x02
00000772 2F00 move.l -[A7], D0
00000774 486E FEEE pea.l [A6 - 0x112]
00000778 4EBA 06BE jsr [PC + 0x6BE /* 00000E38 */]
0000077C 3D6E FEEE FE9E move.w [A6 - 0x162], [A6 - 0x112]
00000782 302E FEEE move.w D0, [A6 - 0x112]
00000786 48C0 ext.l D0
00000788 323C C000 move.w D1, 0xC000
0000078C C240 and.w D1, D0
0000078E 7000 moveq.l D0, 0x00
00000790 3001 move.w D0, D1
00000792 4A80 tst.l D0
00000794 57C0 seq D0
00000796 4400 neg.b D0
00000798 49C0 lea.l A4, D0
0000079A 1D40 FF4B move.b [A6 - 0xB5], D0
0000079E 026E 7FFF FEEE andi.w [A6 - 0x112], 0x7FFF
000007A4 4A2E FF4B tst.b [A6 - 0xB5]
000007A8 504F addq.w A7, 8
000007AA 661A bne +0x1C /* 000007C6 */
000007AC 702C moveq.l D0, 0x2C
000007AE 2F00 move.l -[A7], D0
000007B0 41EE FE9A lea.l A0, [A6 - 0x166]
000007B4 5C48 addq.w A0, 6
000007B6 2F08 move.l -[A7], A0
000007B8 4EBA 067E jsr [PC + 0x67E /* 00000E38 */]
000007BC 7000 moveq.l D0, 0x00
000007BE 2D40 FEC4 move.l [A6 - 0x13C], D0
000007C2 504F addq.w A7, 8
000007C4 6012 bra +0x14 /* 000007D8 */
label000007C6:
000007C6 7008 moveq.l D0, 0x08
000007C8 2F00 move.l -[A7], D0
000007CA 41EE FE9A lea.l A0, [A6 - 0x166]
000007CE 5C48 addq.w A0, 6
000007D0 2F08 move.l -[A7], A0
000007D2 4EBA 0664 jsr [PC + 0x664 /* 00000E38 */]
000007D6 504F addq.w A7, 8
label000007D8:
000007D8 4A2E FF4B tst.b [A6 - 0xB5]
000007DC 6600 00EA bne +0xEC /* 000008C8 */
000007E0 4A2E FF48 tst.b [A6 - 0xB8]
000007E4 6600 00E2 bne +0xE4 /* 000008C8 */
000007E8 7004 moveq.l D0, 0x04
000007EA 2F00 move.l -[A7], D0
000007EC 486E FEE2 pea.l [A6 - 0x11E]
000007F0 4EBA 0646 jsr [PC + 0x646 /* 00000E38 */]
000007F4 7002 moveq.l D0, 0x02
000007F6 2F00 move.l -[A7], D0
000007F8 486E FEE6 pea.l [A6 - 0x11A]
000007FC 4EBA 063A jsr [PC + 0x63A /* 00000E38 */]
00000800 7002 moveq.l D0, 0x02
00000802 2F00 move.l -[A7], D0
00000804 486E FEE8 pea.l [A6 - 0x118]
00000808 4EBA 062E jsr [PC + 0x62E /* 00000E38 */]
0000080C 302E FEE8 move.w D0, [A6 - 0x118]
00000810 48C0 ext.l D0
00000812 5280 addq.l D0, 1
00000814 E780 asl D0, 3
00000816 2D40 FEF0 move.l [A6 - 0x110], D0
0000081A 5080 addq.l D0, 8
0000081C 2F00 move.l -[A7], D0
0000081E 4EBA 07F0 jsr [PC + 0x7F0 /* 00001010 */]
00000822 2D40 FEEA move.l [A6 - 0x116], D0
00000826 4FEF 001C lea.l A7, [A7 + 0x1C]
0000082A 6620 bne +0x22 /* 0000084C */
0000082C 4247 clr.w D7
0000082E 6012 bra +0x14 /* 00000842 */
label00000830:
00000830 7001 moveq.l D0, 0x01
00000832 2F00 move.l -[A7], D0
00000834 486E FF50 pea.l [A6 - 0xB0]
00000838 4EBA 05FE jsr [PC + 0x5FE /* 00000E38 */]
0000083C 504F addq.w A7, 8
0000083E 3007 move.w D0, D7
00000840 5247 addq.w D7, 1
label00000842:
00000842 48C7 ext.l D7
00000844 BEAE FEF0 cmp.l D7, [A6 - 0x110]
00000848 6DE6 blt -0x18 /* 00000830 */
0000084A 607C bra +0x7E /* 000008C8 */
label0000084C:
0000084C 0CAE 0000 00FF FEE2 cmpi.l [A6 - 0x11E], 0xFF
00000854 6F0E ble +0x10 /* 00000864 */
00000856 598F subq.l A7, 4
00000858 AA28 syscall GetCTSeed
0000085A 206E FEEA movea.l A0, [A6 - 0x116]
0000085E 2050 movea.l A0, [A0]
00000860 209F move.l [A0], [A7]+
00000862 600A bra +0xC /* 0000086E */
label00000864:
00000864 206E FEEA movea.l A0, [A6 - 0x116]
00000868 2050 movea.l A0, [A0]
0000086A 20AE FEE2 move.l [A0], [A6 - 0x11E]
label0000086E:
0000086E 206E FEEA movea.l A0, [A6 - 0x116]
00000872 2050 movea.l A0, [A0]
00000874 316E FEE8 0006 move.w [A0 + 0x6], [A6 - 0x118]
0000087A 206E FEEA movea.l A0, [A6 - 0x116]
0000087E 2050 movea.l A0, [A0]
00000880 316E FEE6 0004 move.w [A0 + 0x4], [A6 - 0x11A]
00000886 206E FEEA movea.l A0, [A6 - 0x116]
0000088A 2D48 FEC4 move.l [A6 - 0x13C], A0
0000088E A029 syscall HLock
00000890 2F2E FEF0 move.l -[A7], [A6 - 0x110]
00000894 206E FEEA movea.l A0, [A6 - 0x116]
00000898 2050 movea.l A0, [A0]
0000089A 4868 0008 pea.l [A0 + 0x8]
0000089E 4EBA 0598 jsr [PC + 0x598 /* 00000E38 */]
000008A2 206E FEEA movea.l A0, [A6 - 0x116]
000008A6 A02A syscall HUnlock
000008A8 206E FEEA movea.l A0, [A6 - 0x116]
000008AC 2050 movea.l A0, [A0]
000008AE 0C68 4B4F 0008 cmpi.w [A0 + 0x8], 0x4B4F /* 'KO' */
000008B4 504F addq.w A7, 8
000008B6 6610 bne +0x12 /* 000008C8 */
000008B8 2F2E FEEA move.l -[A7], [A6 - 0x116]
000008BC 4EBA 07A4 jsr [PC + 0x7A4 /* 00001062 */]
000008C0 7000 moveq.l D0, 0x00
000008C2 2D40 FEEA move.l [A6 - 0x116], D0
000008C6 584F addq.w A7, 4
label000008C8:
000008C8 7008 moveq.l D0, 0x08
000008CA 2F00 move.l -[A7], D0
000008CC 486E FECC pea.l [A6 - 0x134]
000008D0 4EBA 0566 jsr [PC + 0x566 /* 00000E38 */]
000008D4 7008 moveq.l D0, 0x08
000008D6 2F00 move.l -[A7], D0
000008D8 486E FED4 pea.l [A6 - 0x12C]
000008DC 4EBA 055A jsr [PC + 0x55A /* 00000E38 */]
000008E0 7002 moveq.l D0, 0x02
000008E2 2F00 move.l -[A7], D0
000008E4 486E FEDC pea.l [A6 - 0x124]
000008E8 4EBA 054E jsr [PC + 0x54E /* 00000E38 */]
000008EC 4A2E FF4A tst.b [A6 - 0xB6]
000008F0 4FEF 0018 lea.l A7, [A7 + 0x18]
000008F4 6700 00F4 beq +0xF6 /* 000009EA */
000008F8 7002 moveq.l D0, 0x02
000008FA 2F00 move.l -[A7], D0
000008FC 486E FF50 pea.l [A6 - 0xB0]
00000900 4EBA 0536 jsr [PC + 0x536 /* 00000E38 */]
00000904 7000 moveq.l D0, 0x00
00000906 302E FF50 move.w D0, [A6 - 0xB0]
0000090A 2F00 move.l -[A7], D0
0000090C 4EBA 0702 jsr [PC + 0x702 /* 00001010 */]
00000910 2D40 FF4C move.l [A6 - 0xB4], D0
00000914 4FEF 000C lea.l A7, [A7 + 0xC]
00000918 6600 00A0 bne +0xA2 /* 000009BA */
0000091C 4247 clr.w D7
0000091E 6012 bra +0x14 /* 00000932 */
label00000920:
00000920 7001 moveq.l D0, 0x01
00000922 2F00 move.l -[A7], D0
00000924 486E FEF0 pea.l [A6 - 0x110]
00000928 4EBA 050E jsr [PC + 0x50E /* 00000E38 */]
0000092C 504F addq.w A7, 8
0000092E 3007 move.w D0, D7
00000930 5247 addq.w D7, 1
label00000932:
00000932 48C7 ext.l D7
00000934 7000 moveq.l D0, 0x00
00000936 302E FF50 move.w D0, [A6 - 0xB0]
0000093A B087 cmp.l D0, D7
0000093C 6EE2 bgt -0x1C /* 00000920 */
0000093E 4AAE FEEA tst.l [A6 - 0x116]
00000942 6710 beq +0x12 /* 00000954 */
00000944 2F2E FEEA move.l -[A7], [A6 - 0x116]
00000948 4EBA 0718 jsr [PC + 0x718 /* 00001062 */]
0000094C 7000 moveq.l D0, 0x00
0000094E 2D40 FEEA move.l [A6 - 0x116], D0
00000952 584F addq.w A7, 4
label00000954:
00000954 4AAE FE96 tst.l [A6 - 0x16A]
00000958 6710 beq +0x12 /* 0000096A */
0000095A 2F2E FE96 move.l -[A7], [A6 - 0x16A]
0000095E 4EBA 0702 jsr [PC + 0x702 /* 00001062 */]
00000962 7000 moveq.l D0, 0x00
00000964 2D40 FE96 move.l [A6 - 0x16A], D0
00000968 584F addq.w A7, 4
label0000096A:
0000096A 4AAE FE92 tst.l [A6 - 0x16E]
0000096E 6710 beq +0x12 /* 00000980 */
00000970 2F2E FE92 move.l -[A7], [A6 - 0x16E]
00000974 4EBA 06EC jsr [PC + 0x6EC /* 00001062 */]
00000978 7000 moveq.l D0, 0x00
0000097A 2D40 FE92 move.l [A6 - 0x16E], D0
0000097E 584F addq.w A7, 4
label00000980:
00000980 302E FEEE move.w D0, [A6 - 0x112]
00000984 48C0 ext.l D0
00000986 2F00 move.l -[A7], D0
00000988 4EBA 0686 jsr [PC + 0x686 /* 00001010 */]
0000098C 2D40 FEDE move.l [A6 - 0x122], D0
00000990 584F addq.w A7, 4
00000992 6700 03E4 beq +0x3E6 /* 00000D78 */
00000996 302E FEA0 move.w D0, [A6 - 0x160]
0000099A 5240 addq.w D0, 1
0000099C 3D40 FEA4 move.w [A6 - 0x15C], D0
000009A0 4247 clr.w D7
000009A2 600E bra +0x10 /* 000009B2 */
label000009A4:
000009A4 486E FE9A pea.l [A6 - 0x166]
000009A8 2F2E FEDE move.l -[A7], [A6 - 0x122]
000009AC ABC4 syscall GetPMData
000009AE 3007 move.w D0, D7
000009B0 5247 addq.w D7, 1
label000009B2:
000009B2 B847 cmp.w D4, D7
000009B4 6EEE bgt -0x10 /* 000009A4 */
000009B6 6000 03C0 bra +0x3C2 /* 00000D78 */
label000009BA:
000009BA 206E FF4C movea.l A0, [A6 - 0xB4]
000009BE A029 syscall HLock
000009C0 206E FF4C movea.l A0, [A6 - 0xB4]
000009C4 2050 movea.l A0, [A0]
000009C6 30AE FF50 move.w [A0], [A6 - 0xB0]
000009CA 7000 moveq.l D0, 0x00
000009CC 302E FF50 move.w D0, [A6 - 0xB0]
000009D0 5580 subq.l D0, 2
000009D2 2F00 move.l -[A7], D0
000009D4 206E FF4C movea.l A0, [A6 - 0xB4]
000009D8 2010 move.l D0, [A0]
000009DA 5480 addq.l D0, 2
000009DC 2F00 move.l -[A7], D0
000009DE 4EBA 0458 jsr [PC + 0x458 /* 00000E38 */]
000009E2 206E FF4C movea.l A0, [A6 - 0xB4]
000009E6 A02A syscall HUnlock
000009E8 504F addq.w A7, 8
label000009EA:
000009EA 382E FEA4 move.w D4, [A6 - 0x15C]
000009EE 986E FEA0 sub.w D4, [A6 - 0x160]
000009F2 3004 move.w D0, D4
000009F4 C1EE FEEE muls.w D0, [A6 - 0x112]
000009F8 2F00 move.l -[A7], D0
000009FA 4EBA 0614 jsr [PC + 0x614 /* 00001010 */]
000009FE 2D40 FEDE move.l [A6 - 0x122], D0
00000A02 584F addq.w A7, 4
00000A04 6600 0284 bne +0x286 /* 00000C8A */
00000A08 3C04 move.w D6, D4
00000A0A 6022 bra +0x24 /* 00000A2E */
label00000A0C:
00000A0C 3006 move.w D0, D6
00000A0E C1EE FEEE muls.w D0, [A6 - 0x112]
00000A12 2F00 move.l -[A7], D0
00000A14 4EBA 05FA jsr [PC + 0x5FA /* 00001010 */]
00000A18 2D40 FEDE move.l [A6 - 0x122], D0
00000A1C 584F addq.w A7, 4
00000A1E 6612 bne +0x14 /* 00000A32 */
00000A20 0C46 0008 cmpi.w D6, 0x8
00000A24 6F04 ble +0x6 /* 00000A2A */
00000A26 E246 asr D6.w, 1
00000A28 6004 bra +0x6 /* 00000A2E */
label00000A2A:
00000A2A 3006 move.w D0, D6
00000A2C 5346 subq.w D6, 1
label00000A2E:
00000A2E 4A46 tst.w D6
00000A30 6EDA bgt -0x24 /* 00000A0C */
label00000A32:
00000A32 4AAE FEDE tst.l [A6 - 0x122]
00000A36 6700 01C0 beq +0x1C2 /* 00000BF8 */
00000A3A 41EE FE0C lea.l A0, [A6 - 0x1F4]
00000A3E 43EE FECC lea.l A1, [A6 - 0x134]
00000A42 20D9 move.l [A0]+, [A1]+
00000A44 20D9 move.l [A0]+, [A1]+
00000A46 3D6E FEA0 FE14 move.w [A6 - 0x1EC], [A6 - 0x160]
00000A4C 4A2E FF4B tst.b [A6 - 0xB5]
00000A50 670A beq +0xC /* 00000A5C */
00000A52 486E FE9A pea.l [A6 - 0x166]
00000A56 4EBA 0626 jsr [PC + 0x626 /* 0000107E */]
00000A5A 584F addq.w A7, 4
label00000A5C:
00000A5C 4AAE FE84 tst.l [A6 - 0x17C]
00000A60 672C beq +0x2E /* 00000A8E */
00000A62 41EE FF52 lea.l A0, [A6 - 0xAE]
00000A66 2D48 FFA2 move.l [A6 - 0x5E], A0
00000A6A 206E FE92 movea.l A0, [A6 - 0x16E]
00000A6E A029 syscall HLock
00000A70 558F subq.l A7, 2
00000A72 2F2E FFA2 move.l -[A7], [A6 - 0x5E]
00000A76 2F2E FE96 move.l -[A7], [A6 - 0x16A]
00000A7A 206E FE92 movea.l A0, [A6 - 0x16E]
00000A7E 2F10 move.l -[A7], [A0]
00000A80 7000 moveq.l D0, 0x00
00000A82 2F00 move.l -[A7], D0
00000A84 2F00 move.l -[A7], D0
00000A86 2F00 move.l -[A7], D0
00000A88 7038 moveq.l D0, 0x38
00000A8A AAA3 syscall CodecDispatch
00000A8C 544F addq.w A7, 2
label00000A8E:
00000A8E 206E FEDE movea.l A0, [A6 - 0x122]
00000A92 A029 syscall HLock
00000A94 3D7C 0002 FEA8 move.w [A6 - 0x158], 0x2
00000A9A 2D6E FEDE FE9A move.l [A6 - 0x166], [A6 - 0x122]
00000AA0 486E FE60 pea.l [A6 - 0x1A0]
00000AA4 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000AA8 2F2E 000C move.l -[A7], [A6 + 0xC]
00000AAC 701D moveq.l D0, 0x1D
00000AAE ABC2 syscall QTMatrixMathDispatch
00000AB0 4AAE FF4C tst.l [A6 - 0xB4]
00000AB4 670E beq +0x10 /* 00000AC4 */
00000AB6 2F2E FF4C move.l -[A7], [A6 - 0xB4]
00000ABA 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000ABE 2F2E 000C move.l -[A7], [A6 + 0xC]
00000AC2 A8FB syscall MapRgn
label00000AC4:
00000AC4 206E FFA6 movea.l A0, [A6 - 0x5A]
00000AC8 3028 0006 move.w D0, [A0 + 0x6]
00000ACC 48C0 ext.l D0
00000ACE 323C C000 move.w D1, 0xC000
00000AD2 C240 and.w D1, D0
00000AD4 7000 moveq.l D0, 0x00
00000AD6 3001 move.w D0, D1
00000AD8 0C80 0000 C000 cmpi.l D0, 0xC000
00000ADE 6610 bne +0x12 /* 00000AF0 */
00000AE0 4AA8 0068 tst.l [A0 + 0x68]
00000AE4 670A beq +0xC /* 00000AF0 */
00000AE6 2068 0068 movea.l A0, [A0 + 0x68]
00000AEA 4AA8 0038 tst.l [A0 + 0x38]
00000AEE 660E bne +0x10 /* 00000AFE */
label00000AF0:
00000AF0 486E FEF8 pea.l [A6 - 0x108]
00000AF4 AA4E syscall SetStdCProcs
00000AF6 2D6E FF30 FEF4 move.l [A6 - 0x10C], [A6 - 0xD0]
00000AFC 600E bra +0x10 /* 00000B0C */
label00000AFE:
00000AFE 206E FFA6 movea.l A0, [A6 - 0x5A]
00000B02 2068 0068 movea.l A0, [A0 + 0x68]
00000B06 2D68 0038 FEF4 move.l [A6 - 0x10C], [A0 + 0x38]
label00000B0C:
00000B0C 48C6 ext.l D6
00000B0E 202E FE70 move.l D0, [A6 - 0x190]
00000B12 4C06 0800 movem.w A3, D6
00000B16 2D40 FE16 move.l [A6 - 0x1EA], D0
00000B1A 426E FEA0 clr.w [A6 - 0x160]
00000B1E 3D46 FEA4 move.w [A6 - 0x15C], D6
00000B22 4245 clr.w D5
00000B24 6000 00C8 bra +0xCA /* 00000BEE */
label00000B28:
00000B28 41EE FDFC lea.l A0, [A6 - 0x204]
00000B2C 43EE FE0C lea.l A1, [A6 - 0x1F4]
00000B30 20D9 move.l [A0]+, [A1]+
00000B32 20D9 move.l [A0]+, [A1]+
00000B34 41EE FE04 lea.l A0, [A6 - 0x1FC]
00000B38 43EE FE88 lea.l A1, [A6 - 0x178]
00000B3C 20D9 move.l [A0]+, [A1]+
00000B3E 20D9 move.l [A0]+, [A1]+
00000B40 48C5 ext.l D5
00000B42 48C6 ext.l D6
00000B44 2005 move.l D0, D5
00000B46 D086 add.l D0, D6
00000B48 48C4 ext.l D4
00000B4A B880 cmp.l D4, D0
00000B4C 6C08 bge +0xA /* 00000B56 */
00000B4E 3C04 move.w D6, D4
00000B50 9C45 sub.w D6, D5
00000B52 3D46 FEA4 move.w [A6 - 0x15C], D6
label00000B56:
00000B56 486E FDFC pea.l [A6 - 0x204]
00000B5A 7000 moveq.l D0, 0x00
00000B5C 3F00 move.w -[A7], D0
00000B5E 48C5 ext.l D5
00000B60 2205 move.l D1, D5
00000B62 4481 neg.l D1
00000B64 3F01 move.w -[A7], D1
00000B66 A8A8 syscall OffsetRect
00000B68 486E FE9A pea.l [A6 - 0x166]
00000B6C 2F2E FEDE move.l -[A7], [A6 - 0x122]
00000B70 ABC4 syscall GetPMData
00000B72 558F subq.l A7, 2
00000B74 486E FDFC pea.l [A6 - 0x204]
00000B78 486E FEA0 pea.l [A6 - 0x160]
00000B7C 486E FDFC pea.l [A6 - 0x204]
00000B80 A8AA syscall SectRect
00000B82 4A1F tst.b [A7]+
00000B84 6756 beq +0x58 /* 00000BDC */
00000B86 486E FE04 pea.l [A6 - 0x1FC]
00000B8A 7000 moveq.l D0, 0x00
00000B8C 3F00 move.w -[A7], D0
00000B8E 48C5 ext.l D5
00000B90 2205 move.l D1, D5
00000B92 4481 neg.l D1
00000B94 3F01 move.w -[A7], D1
00000B96 A8A8 syscall OffsetRect
00000B98 558F subq.l A7, 2
00000B9A 486E FE04 pea.l [A6 - 0x1FC]
00000B9E 486E FEA0 pea.l [A6 - 0x160]
00000BA2 486E FE04 pea.l [A6 - 0x1FC]
00000BA6 A8AA syscall SectRect
00000BA8 486E FE04 pea.l [A6 - 0x1FC]
00000BAC 7000 moveq.l D0, 0x00
00000BAE 3F00 move.w -[A7], D0
00000BB0 3F05 move.w -[A7], D5
00000BB2 A8A8 syscall OffsetRect
00000BB4 486E FE9A pea.l [A6 - 0x166]
00000BB8 486E FDFC pea.l [A6 - 0x204]
00000BBC 486E FE60 pea.l [A6 - 0x1A0]
00000BC0 3F2E FEDC move.w -[A7], [A6 - 0x124]
00000BC4 2F2E FF4C move.l -[A7], [A6 - 0xB4]
00000BC8 2F2E FFA2 move.l -[A7], [A6 - 0x5E]
00000BCC 486E FE04 pea.l [A6 - 0x1FC]
00000BD0 7001 moveq.l D0, 0x01
00000BD2 3F00 move.w -[A7], D0
00000BD4 206E FEF4 movea.l A0, [A6 - 0x10C]
00000BD8 4E90 jsr [A0]
00000BDA 544F addq.w A7, 2
label00000BDC:
00000BDC 486E FE60 pea.l [A6 - 0x1A0]
00000BE0 7000 moveq.l D0, 0x00
00000BE2 2F00 move.l -[A7], D0
00000BE4 2F2E FE16 move.l -[A7], [A6 - 0x1EA]
00000BE8 7019 moveq.l D0, 0x19
00000BEA ABC2 syscall QTMatrixMathDispatch
00000BEC DA46 add.w D5, D6
label00000BEE:
00000BEE B845 cmp.w D4, D5
00000BF0 6E00 FF36 bgt -0xC8 /* 00000B28 */
00000BF4 6000 0182 bra +0x184 /* 00000D78 */
label00000BF8:
00000BF8 4AAE FF4C tst.l [A6 - 0xB4]
00000BFC 6710 beq +0x12 /* 00000C0E */
00000BFE 2F2E FF4C move.l -[A7], [A6 - 0xB4]
00000C02 4EBA 045E jsr [PC + 0x45E /* 00001062 */]
00000C06 7000 moveq.l D0, 0x00
00000C08 2D40 FF4C move.l [A6 - 0xB4], D0
00000C0C 584F addq.w A7, 4
label00000C0E:
00000C0E 4AAE FEEA tst.l [A6 - 0x116]
00000C12 6710 beq +0x12 /* 00000C24 */
00000C14 2F2E FEEA move.l -[A7], [A6 - 0x116]
00000C18 4EBA 0448 jsr [PC + 0x448 /* 00001062 */]
00000C1C 7000 moveq.l D0, 0x00
00000C1E 2D40 FEEA move.l [A6 - 0x116], D0
00000C22 584F addq.w A7, 4
label00000C24:
00000C24 4AAE FE96 tst.l [A6 - 0x16A]
00000C28 6710 beq +0x12 /* 00000C3A */
00000C2A 2F2E FE96 move.l -[A7], [A6 - 0x16A]
00000C2E 4EBA 0432 jsr [PC + 0x432 /* 00001062 */]
00000C32 7000 moveq.l D0, 0x00
00000C34 2D40 FE96 move.l [A6 - 0x16A], D0
00000C38 584F addq.w A7, 4
label00000C3A:
00000C3A 4AAE FE92 tst.l [A6 - 0x16E]
00000C3E 6710 beq +0x12 /* 00000C50 */
00000C40 2F2E FE92 move.l -[A7], [A6 - 0x16E]
00000C44 4EBA 041C jsr [PC + 0x41C /* 00001062 */]
00000C48 7000 moveq.l D0, 0x00
00000C4A 2D40 FE92 move.l [A6 - 0x16E], D0
00000C4E 584F addq.w A7, 4
label00000C50:
00000C50 302E FEEE move.w D0, [A6 - 0x112]
00000C54 48C0 ext.l D0
00000C56 2F00 move.l -[A7], D0
00000C58 4EBA 03B6 jsr [PC + 0x3B6 /* 00001010 */]
00000C5C 2D40 FEDE move.l [A6 - 0x122], D0
00000C60 584F addq.w A7, 4
00000C62 6700 0114 beq +0x116 /* 00000D78 */
00000C66 302E FEA0 move.w D0, [A6 - 0x160]
00000C6A 5240 addq.w D0, 1
00000C6C 3D40 FEA4 move.w [A6 - 0x15C], D0
00000C70 4247 clr.w D7
00000C72 600E bra +0x10 /* 00000C82 */
label00000C74:
00000C74 486E FE9A pea.l [A6 - 0x166]
00000C78 2F2E FEDE move.l -[A7], [A6 - 0x122]
00000C7C ABC4 syscall GetPMData
00000C7E 3007 move.w D0, D7
00000C80 5247 addq.w D7, 1
label00000C82:
00000C82 B847 cmp.w D4, D7
00000C84 6EEE bgt -0x10 /* 00000C74 */
00000C86 6000 00F0 bra +0xF2 /* 00000D78 */
label00000C8A:
00000C8A 486E FE9A pea.l [A6 - 0x166]
00000C8E 2F2E FEDE move.l -[A7], [A6 - 0x122]
00000C92 ABC4 syscall GetPMData
00000C94 4A2E FF4B tst.b [A6 - 0xB5]
00000C98 670A beq +0xC /* 00000CA4 */
00000C9A 486E FE9A pea.l [A6 - 0x166]
00000C9E 4EBA 03DE jsr [PC + 0x3DE /* 0000107E */]
00000CA2 584F addq.w A7, 4
label00000CA4:
00000CA4 426E FEAA clr.w [A6 - 0x156]
00000CA8 3D7C 0002 FEA8 move.w [A6 - 0x158], 0x2
00000CAE 2D6E FEDE FE9A move.l [A6 - 0x166], [A6 - 0x122]
00000CB4 4AAE FE84 tst.l [A6 - 0x17C]
00000CB8 672C beq +0x2E /* 00000CE6 */
00000CBA 41EE FF52 lea.l A0, [A6 - 0xAE]
00000CBE 2D48 FFA2 move.l [A6 - 0x5E], A0
00000CC2 206E FE92 movea.l A0, [A6 - 0x16E]
00000CC6 A029 syscall HLock
00000CC8 558F subq.l A7, 2
00000CCA 2F2E FFA2 move.l -[A7], [A6 - 0x5E]
00000CCE 2F2E FE96 move.l -[A7], [A6 - 0x16A]
00000CD2 206E FE92 movea.l A0, [A6 - 0x16E]
00000CD6 2F10 move.l -[A7], [A0]
00000CD8 7000 moveq.l D0, 0x00
00000CDA 2F00 move.l -[A7], D0
00000CDC 2F00 move.l -[A7], D0
00000CDE 2F00 move.l -[A7], D0
00000CE0 7038 moveq.l D0, 0x38
00000CE2 AAA3 syscall CodecDispatch
00000CE4 544F addq.w A7, 2
label00000CE6:
00000CE6 486E FE60 pea.l [A6 - 0x1A0]
00000CEA 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000CEE 2F2E 000C move.l -[A7], [A6 + 0xC]
00000CF2 701D moveq.l D0, 0x1D
00000CF4 ABC2 syscall QTMatrixMathDispatch
00000CF6 4AAE FF4C tst.l [A6 - 0xB4]
00000CFA 670E beq +0x10 /* 00000D0A */
00000CFC 2F2E FF4C move.l -[A7], [A6 - 0xB4]
00000D00 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000D04 2F2E 000C move.l -[A7], [A6 + 0xC]
00000D08 A8FB syscall MapRgn
label00000D0A:
00000D0A 206E FFA6 movea.l A0, [A6 - 0x5A]
00000D0E 3028 0006 move.w D0, [A0 + 0x6]
00000D12 48C0 ext.l D0
00000D14 323C C000 move.w D1, 0xC000
00000D18 C240 and.w D1, D0
00000D1A 7000 moveq.l D0, 0x00
00000D1C 3001 move.w D0, D1
00000D1E 0C80 0000 C000 cmpi.l D0, 0xC000
00000D24 6610 bne +0x12 /* 00000D36 */
00000D26 4AA8 0068 tst.l [A0 + 0x68]
00000D2A 670A beq +0xC /* 00000D36 */
00000D2C 2068 0068 movea.l A0, [A0 + 0x68]
00000D30 4AA8 0038 tst.l [A0 + 0x38]
00000D34 660E bne +0x10 /* 00000D44 */
label00000D36:
00000D36 486E FEF8 pea.l [A6 - 0x108]
00000D3A AA4E syscall SetStdCProcs
00000D3C 2D6E FF30 FEF4 move.l [A6 - 0x10C], [A6 - 0xD0]
00000D42 600E bra +0x10 /* 00000D52 */
label00000D44:
00000D44 206E FFA6 movea.l A0, [A6 - 0x5A]
00000D48 2068 0068 movea.l A0, [A0 + 0x68]
00000D4C 2D68 0038 FEF4 move.l [A6 - 0x10C], [A0 + 0x38]
label00000D52:
00000D52 486E FE9A pea.l [A6 - 0x166]
00000D56 486E FECC pea.l [A6 - 0x134]
00000D5A 486E FE60 pea.l [A6 - 0x1A0]
00000D5E 3F2E FEDC move.w -[A7], [A6 - 0x124]
00000D62 2F2E FF4C move.l -[A7], [A6 - 0xB4]
00000D66 2F2E FFA2 move.l -[A7], [A6 - 0x5E]
00000D6A 486E FE88 pea.l [A6 - 0x178]
00000D6E 7001 moveq.l D0, 0x01
00000D70 3F00 move.w -[A7], D0
00000D72 206E FEF4 movea.l A0, [A6 - 0x10C]
00000D76 4E90 jsr [A0]
label00000D78:
00000D78 4AAE FEDE tst.l [A6 - 0x122]
00000D7C 670A beq +0xC /* 00000D88 */
00000D7E 2F2E FEDE move.l -[A7], [A6 - 0x122]
00000D82 4EBA 02DE jsr [PC + 0x2DE /* 00001062 */]
00000D86 584F addq.w A7, 4
label00000D88:
00000D88 4AAE FF4C tst.l [A6 - 0xB4]
00000D8C 670A beq +0xC /* 00000D98 */
00000D8E 2F2E FF4C move.l -[A7], [A6 - 0xB4]
00000D92 4EBA 02CE jsr [PC + 0x2CE /* 00001062 */]
00000D96 584F addq.w A7, 4
label00000D98:
00000D98 4AAE FEEA tst.l [A6 - 0x116]
00000D9C 670A beq +0xC /* 00000DA8 */
00000D9E 2F2E FEEA move.l -[A7], [A6 - 0x116]
00000DA2 4EBA 02BE jsr [PC + 0x2BE /* 00001062 */]
00000DA6 584F addq.w A7, 4
label00000DA8:
00000DA8 4AAE FE96 tst.l [A6 - 0x16A]
00000DAC 670A beq +0xC /* 00000DB8 */
00000DAE 2F2E FE96 move.l -[A7], [A6 - 0x16A]
00000DB2 4EBA 02AE jsr [PC + 0x2AE /* 00001062 */]
00000DB6 584F addq.w A7, 4
label00000DB8:
00000DB8 4AAE FE92 tst.l [A6 - 0x16E]
00000DBC 670A beq +0xC /* 00000DC8 */
00000DBE 2F2E FE92 move.l -[A7], [A6 - 0x16E]
00000DC2 4EBA 029E jsr [PC + 0x29E /* 00001062 */]
00000DC6 584F addq.w A7, 4
label00000DC8:
00000DC8 4AAE FF84 tst.l [A6 - 0x7C]
00000DCC 674C beq +0x4E /* 00000E1A */
00000DCE 6016 bra +0x18 /* 00000DE6 */
label00000DD0:
00000DD0 7020 moveq.l D0, 0x20
00000DD2 2F00 move.l -[A7], D0
00000DD4 486E FFAA pea.l [A6 - 0x56]
00000DD8 4EBA 005E jsr [PC + 0x5E /* 00000E38 */]
00000DDC 04AE 0000 0020 FF84 subi.l [A6 - 0x7C], 0x20 /* ' ' */
00000DE4 504F addq.w A7, 8
label00000DE6:
00000DE6 7020 moveq.l D0, 0x20
00000DE8 B0AE FF84 cmp.l D0, [A6 - 0x7C]
00000DEC 6DE2 blt -0x1C /* 00000DD0 */
00000DEE 4AAE FF84 tst.l [A6 - 0x7C]
00000DF2 6726 beq +0x28 /* 00000E1A */
00000DF4 2F2E FF84 move.l -[A7], [A6 - 0x7C]
00000DF8 486E FFAA pea.l [A6 - 0x56]
00000DFC 4EBA 003A jsr [PC + 0x3A /* 00000E38 */]
00000E00 504F addq.w A7, 8
00000E02 6016 bra +0x18 /* 00000E1A */
label00000E04:
00000E04 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000E08 2F2E 000C move.l -[A7], [A6 + 0xC]
00000E0C 3F2E 000A move.w -[A7], [A6 + 0xA]
00000E10 3F2E FFE8 move.w -[A7], [A6 - 0x18]
00000E14 206E FFFC movea.l A0, [A6 - 0x4]
00000E18 4E90 jsr [A0]
label00000E1A:
00000E1A 4CEE 18F0 FDE4 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x21C]
00000E20 4E5E unlink A6
00000E22 4E74 000C rtd 0x000C
00000E26 8F43 4F44 pack D7, D3, 0x4F44
00000E2A 4543 chk.w D2, D3
00000E2C 4F50 chk.w D7, [A0]
00000E2E 434F chk.w D1, A7
00000E30 4445 neg.w D5
00000E32 5052 addq.w [A2], 8
00000E34 4F43 chk.w D7, D3
00000E36 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000E38-00000E3C
fn00000E38:
00000E38 4E56 FFF4 link A6, -0x000C
// end alternate branch 00000E38-00000E3C
fn00000E38: // (misaligned)
00000E3A FFF4 .invalid <<F/7/7>>
00000E3C 48E7 0118 movem.l -[A7], D7,A3,A4
00000E40 286E 0008 movea.l A4, [A6 + 0x8]
00000E44 2E2E 000C move.l D7, [A6 + 0xC]
00000E48 200D move.l D0, A5
00000E4A 2040 movea.l A0, D0
00000E4C 2050 movea.l A0, [A0]
00000E4E 2D50 FFF4 move.l [A6 - 0xC], [A0]
00000E52 7000 moveq.l D0, 0x00
00000E54 2640 movea.l A3, D0
00000E56 200D move.l D0, A5
00000E58 2040 movea.l A0, D0
00000E5A 2D50 FFFC move.l [A6 - 0x4], [A0]
00000E5E 04AE 0000 00B4 FFFC subi.l [A6 - 0x4], 0xB4
00000E66 206E FFF4 movea.l A0, [A6 - 0xC]
00000E6A 3028 0006 move.w D0, [A0 + 0x6]
00000E6E 48C0 ext.l D0
00000E70 323C C000 move.w D1, 0xC000
00000E74 C240 and.w D1, D0
00000E76 7000 moveq.l D0, 0x00
00000E78 3001 move.w D0, D1
00000E7A 0C80 0000 C000 cmpi.l D0, 0xC000
00000E80 6610 bne +0x12 /* 00000E92 */
00000E82 4AA8 0068 tst.l [A0 + 0x68]
00000E86 6720 beq +0x22 /* 00000EA8 */
00000E88 2068 0068 movea.l A0, [A0 + 0x68]
00000E8C 2668 002C movea.l A3, [A0 + 0x2C]
00000E90 6016 bra +0x18 /* 00000EA8 */
label00000E92:
00000E92 206E FFF4 movea.l A0, [A6 - 0xC]
00000E96 2D48 FFF8 move.l [A6 - 0x8], A0
00000E9A 4AA8 0068 tst.l [A0 + 0x68]
00000E9E 6708 beq +0xA /* 00000EA8 */
00000EA0 2068 0068 movea.l A0, [A0 + 0x68]
00000EA4 2668 002C movea.l A3, [A0 + 0x2C]
label00000EA8:
00000EA8 200B move.l D0, A3
00000EAA 6624 bne +0x26 /* 00000ED0 */
00000EAC 2678 11B8 movea.l A3, [0x000011B8]
00000EB0 601E bra +0x20 /* 00000ED0 */
label00000EB2:
00000EB2 2F0C move.l -[A7], A4
00000EB4 3F3C 4000 move.w -[A7], 0x4000 /* '@\0' */
00000EB8 204B movea.l A0, A3
00000EBA 4E90 jsr [A0]
00000EBC 206E FFFC movea.l A0, [A6 - 0x4]
00000EC0 0690 0000 4000 addi.l [A0], 0x4000 /* '@\0' */
00000EC6 D8FC 4000 add.w A4, 0x4000 /* '@\0' */
00000ECA 0487 0000 4000 subi.l D7, 0x4000 /* '@\0' */
label00000ED0:
00000ED0 0C87 0000 4000 cmpi.l D7, 0x4000 /* '@\0' */
00000ED6 6CDA bge -0x24 /* 00000EB2 */
00000ED8 4A87 tst.l D7
00000EDA 670E beq +0x10 /* 00000EEA */
00000EDC 2F0C move.l -[A7], A4
00000EDE 3F07 move.w -[A7], D7
00000EE0 204B movea.l A0, A3
00000EE2 4E90 jsr [A0]
00000EE4 206E FFFC movea.l A0, [A6 - 0x4]
00000EE8 DF90 add.l [A0], D7
label00000EEA:
00000EEA 4CEE 1880 FFE8 movem.l D7,A3,A4, [A6 - 0x18]
00000EF0 4E5E unlink A6
00000EF2 4E75 rts
00000EF4 8A47 or.w D5, D7
00000EF6 6574 bcs +0x76 /* 00000F6C */
00000EF8 5069 6344 addq.w [A1 + 0x6344], 8
00000EFC 6174 bsr +0x76 /* 00000F72 */
00000EFE 6100 0000 bsr +0x2 /* 00000F00 */
// begin alternate branch 00000F00-00000F06
fn00000F00:
00000F00 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000F04 FFF8 .invalid <<F/7/7>>
// end alternate branch 00000F00-00000F06
fn00000F00: // (misaligned)
00000F02 4E56 FFF8 link A6, -0x0008
00000F06 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00000F0A 4205 clr.b D5
00000F0C 286E 0008 movea.l A4, [A6 + 0x8]
00000F10 4AAE 0010 tst.l [A6 + 0x10]
00000F14 660A bne +0xC /* 00000F20 */
00000F16 3D7C FFCE 0014 move.w [A6 + 0x14], 0xFFCE
00000F1C 6000 0090 bra +0x92 /* 00000FAE */
label00000F20:
00000F20 2014 move.l D0, [A4]
00000F22 A055 syscall StripAddress
00000F24 2D40 FFF8 move.l [A6 - 0x8], D0
00000F28 202C 000C move.l D0, [A4 + 0xC]
00000F2C A055 syscall StripAddress
00000F2E 2D40 FFFC move.l [A6 - 0x4], D0
00000F32 2A2C 0004 move.l D5, [A4 + 0x4]
00000F36 206E 0010 movea.l A0, [A6 + 0x10]
00000F3A 2010 move.l D0, [A0]
00000F3C A055 syscall StripAddress
00000F3E 2640 movea.l A3, D0
00000F40 B7EE FFF8 cmpa.l A3, [A6 - 0x8]
00000F44 6506 bcs +0x8 /* 00000F4C */
00000F46 B7EE FFFC cmpa.l A3, [A6 - 0x4]
00000F4A 6308 bls +0xA /* 00000F54 */
label00000F4C:
00000F4C 3D7C FFCE 0014 move.w [A6 + 0x14], 0xFFCE
00000F52 605A bra +0x5C /* 00000FAE */
label00000F54:
00000F54 202E 000C move.l D0, [A6 + 0xC]
00000F58 D08B add.l D0, A3
00000F5A B0AE FFFC cmp.l D0, [A6 - 0x4]
00000F5E 634A bls +0x4C /* 00000FAA */
00000F60 2C2E FFFC move.l D6, [A6 - 0x4]
00000F64 9C8B sub.l D6, A3
00000F66 204B movea.l A0, A3
00000F68 226E FFF8 movea.l A1, [A6 - 0x8]
label00000F6C:
00000F6C 2006 move.l D0, D6
00000F6E A02E syscall BlockMove/BlockMoveData
00000F70 2E05 move.l D7, D5
fn00000F72:
00000F72 9E86 sub.l D7, D6
00000F74 BEAC 0008 cmp.l D7, [A4 + 0x8]
00000F78 6D04 blt +0x6 /* 00000F7E */
00000F7A 2E2C 0008 move.l D7, [A4 + 0x8]
label00000F7E:
00000F7E 4A87 tst.l D7
00000F80 6720 beq +0x22 /* 00000FA2 */
00000F82 2F07 move.l -[A7], D7
00000F84 2006 move.l D0, D6
00000F86 D0AE FFF8 add.l D0, [A6 - 0x8]
00000F8A 2F00 move.l -[A7], D0
00000F8C 4EBA FEAA jsr [PC - 0x156 /* 00000E38 */]
00000F90 9FAC 0008 sub.l [A4 + 0x8], D7
00000F94 2006 move.l D0, D6
00000F96 D0AE FFF8 add.l D0, [A6 - 0x8]
00000F9A D087 add.l D0, D7
00000F9C 2940 000C move.l [A4 + 0xC], D0
00000FA0 504F addq.w A7, 8
label00000FA2:
00000FA2 206E 0010 movea.l A0, [A6 + 0x10]
00000FA6 20AE FFF8 move.l [A0], [A6 - 0x8]
label00000FAA:
00000FAA 426E 0014 clr.w [A6 + 0x14]
label00000FAE:
00000FAE 4CEE 18E0 FFE4 movem.l D5,D6,D7,A3,A4, [A6 - 0x1C]
00000FB4 4E5E unlink A6
00000FB6 4E74 000C rtd 0x000C
00000FBA 8F47 4554 pack D7, D7, 0x4554
00000FBE 4441 neg.w D1
00000FC0 5441 addq.w D1, 2
00000FC2 4652 not.w [A2]
00000FC4 4F4D chk.w D7, A5
00000FC6 5049 addq.w A1, 8
00000FC8 4354 chk.w D1, [A4]
00000FCA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000FCC-00000FD4
fn00000FCC:
00000FCC 4E56 0000 link A6, 0
00000FD0 48E7 0108 movem.l -[A7], D7,A4
// end alternate branch 00000FCC-00000FD4
fn00000FCC: // (misaligned)
00000FCE 0000 48E7 ori.b D0, 0xE7
00000FD2 0108 btst A0, D0
00000FD4 A01C syscall FreeMem
00000FD6 2E00 move.l D7, D0
00000FD8 A11A syscall GetZone, flags=1
00000FDA 2848 movea.l A4, A0
00000FDC 2078 02A6 movea.l A0, [0x000002A6 /* SysZone */]
00000FE0 A01B syscall SetZone
00000FE2 A01C syscall FreeMem
00000FE4 BE80 cmp.l D7, D0
00000FE6 6C0A bge +0xC /* 00000FF2 */
00000FE8 2078 02AA movea.l A0, [0x000002AA /* ApplZone */]
00000FEC A01B syscall SetZone
00000FEE A01C syscall FreeMem
00000FF0 2E00 move.l D7, D0
label00000FF2:
00000FF2 204C movea.l A0, A4
00000FF4 A01B syscall SetZone
00000FF6 2007 move.l D0, D7
00000FF8 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00000FFE 4E5E unlink A6
00001000 4E75 rts
00001002 8A4D or.w D5, A5
00001004 6178 bsr +0x7A /* 0000107E */
00001006 4672 6565 not.w <<invalid full ext with IS == 1 and I/IS == 5>>
0000100A 4D65 chk.w D6, -[A5]
0000100C 6D00 0000 blt +0x2 /* 0000100E */
// begin alternate branch 0000100E-00001018
label0000100E:
0000100E 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00001010: // (misaligned)
00001012 0000 48E7 ori.b D0, 0xE7
00001016 0118 btst [A0]+, D0
// end alternate branch 0000100E-00001018
label0000100E: // (misaligned)
fn00001010:
00001010 4E56 0000 link A6, 0
00001014 48E7 0118 movem.l -[A7], D7,A3,A4
00001018 2E2E 0008 move.l D7, [A6 + 0x8]
0000101C 2007 move.l D0, D7
0000101E A122 syscall NewHandle, flags=1
00001020 2848 movea.l A4, A0
00001022 200C move.l D0, A4
00001024 6624 bne +0x26 /* 0000104A */
00001026 A11A syscall GetZone, flags=1
00001028 2648 movea.l A3, A0
0000102A 2078 02A6 movea.l A0, [0x000002A6 /* SysZone */]
0000102E A01B syscall SetZone
00001030 2007 move.l D0, D7
00001032 A122 syscall NewHandle, flags=1
00001034 2848 movea.l A4, A0
00001036 200C move.l D0, A4
00001038 660C bne +0xE /* 00001046 */
0000103A 2078 02AA movea.l A0, [0x000002AA /* ApplZone */]
0000103E A01B syscall SetZone
00001040 2007 move.l D0, D7
00001042 A122 syscall NewHandle, flags=1
00001044 2848 movea.l A4, A0
label00001046:
00001046 204B movea.l A0, A3
00001048 A01B syscall SetZone
label0000104A:
0000104A 200C move.l D0, A4
0000104C 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00001052 4E5E unlink A6
00001054 4E75 rts
00001056 8947 6574 pack D4, D7, 0x6574
0000105A 4861 pea.l -[A1]
0000105C 6E64 bgt +0x66 /* 000010C2 */
0000105E 6C65 bge +0x67 /* 000010C5 */
00001060 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001062-0000106C
fn00001062:
00001062 4E56 0000 link A6, 0
00001066 206E 0008 movea.l A0, [A6 + 0x8]
0000106A A023 syscall DisposHandle/DisposeHandle
// end alternate branch 00001062-0000106C
fn00001062: // (misaligned)
00001064 0000 206E ori.b D0, 0x6E /* 'n' */
00001068 0008 A023 ori.b A0, 0x23 /* '#' */
0000106C 4E5E unlink A6
0000106E 4E75 rts
00001070 8A54 or.w D5, [A4]
00001072 6F73 ble +0x75 /* 000010E7 */
00001074 7348 moveq.l D1, 0x48
00001076 616E bsr +0x70 /* 000010E6 */
00001078 646C bcc +0x6E /* 000010E6 */
0000107A 6500 0000 bcs +0x2 /* 0000107C */
// begin alternate branch 0000107C-00001084
label0000107C:
0000107C 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn0000107E: // (misaligned)
00001080 0000 2F0C ori.b D0, 0xC
// end alternate branch 0000107C-00001084
label0000107C: // (misaligned)
fn0000107E:
0000107E 4E56 0000 link A6, 0
00001082 2F0C move.l -[A7], A4
00001084 286E 0008 movea.l A4, [A6 + 0x8]
00001088 006C 8000 0004 ori.w [A4 + 0x4], 0x8000
0000108E 297C 0048 0000 0016 move.l [A4 + 0x16], 0x480000 /* 'H\0\0' */
00001096 297C 0048 0000 001A move.l [A4 + 0x1A], 0x480000 /* 'H\0\0' */
0000109E 426C 001E clr.w [A4 + 0x1E]
000010A2 397C 0001 0020 move.w [A4 + 0x20], 0x1
000010A8 397C 0001 0022 move.w [A4 + 0x22], 0x1
000010AE 397C 0001 0024 move.w [A4 + 0x24], 0x1
000010B4 7000 moveq.l D0, 0x00
000010B6 2940 0026 move.l [A4 + 0x26], D0
000010BA 2940 002A move.l [A4 + 0x2A], D0
000010BE 2940 002E move.l [A4 + 0x2E], D0
label000010C2:
000010C2 286E FFFC movea.l A4, [A6 - 0x4]
000010C6 4E5E unlink A6
000010C8 4E75 rts
000010CA 8942 6974 pack D4, D2, 0x6974
000010CE 7354 moveq.l D1, 0x54
000010D0 6F50 ble +0x52 /* 00001122 */
000010D2 6978 bvs +0x7A /* 0000114C */
000010D4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000010D6-000010DA
fn000010D6:
000010D6 4E56 FF7E link A6, -0x0082
// end alternate branch 000010D6-000010DA
fn000010D6: // (misaligned)
000010D8 FF7E .extension 0xF7E <<F/4-5/7>> // unimplemented
000010DA 48E7 0118 movem.l -[A7], D7,A3,A4
000010DE 3E2E 0016 move.w D7, [A6 + 0x16]
000010E2 7000 moveq.l D0, 0x00
000010E4 2640 movea.l A3, D0
fn000010E6:
000010E6 200D move.l D0, A5
000010E8 2040 movea.l A0, D0
000010EA 2050 movea.l A0, [A0]
000010EC 2850 movea.l A4, [A0]
000010EE 3D7C 8000 FF82 move.w [A6 - 0x7E], 0x8000
000010F4 42AE FF84 clr.l [A6 - 0x7C]
000010F8 206E 0008 movea.l A0, [A6 + 0x8]
000010FC 2050 movea.l A0, [A0]
000010FE 3D68 0020 FF8A move.w [A6 - 0x76], [A0 + 0x20]
00001104 206E 0008 movea.l A0, [A6 + 0x8]
00001108 2050 movea.l A0, [A0]
0000110A 3D68 0022 FF88 move.w [A6 - 0x78], [A0 + 0x22]
00001110 7000 moveq.l D0, 0x00
00001112 2D40 FFA8 move.l [A6 - 0x58], D0
00001116 558F subq.l A7, 2
00001118 486E FF7E pea.l [A6 - 0x82]
0000111C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001120 2F2E 0028 move.l -[A7], [A6 + 0x28]
// begin alternate branch 00001122-00001128
label00001122:
00001122 0028 2F2E 002C ori.b [A0 + 0x2C], 0x2E /* '.' */
// end alternate branch 00001122-00001128
label00001122: // (misaligned)
00001124 2F2E 002C move.l -[A7], [A6 + 0x2C]
00001128 2F2E 0030 move.l -[A7], [A6 + 0x30]
0000112C 7000 moveq.l D0, 0x00
0000112E 2F00 move.l -[A7], D0
00001130 7038 moveq.l D0, 0x38
00001132 AAA3 syscall CodecDispatch
00001134 302C 0006 move.w D0, [A4 + 0x6]
00001138 48C0 ext.l D0
0000113A 323C C000 move.w D1, 0xC000
0000113E C240 and.w D1, D0
00001140 7000 moveq.l D0, 0x00
00001142 3001 move.w D0, D1
00001144 0C80 0000 C000 cmpi.l D0, 0xC000
0000114A 544F addq.w A7, 2
label0000114C:
0000114C 6610 bne +0x12 /* 0000115E */
0000114E 4AAC 0068 tst.l [A4 + 0x68]
00001152 670A beq +0xC /* 0000115E */
00001154 206C 0068 movea.l A0, [A4 + 0x68]
00001158 4AA8 0038 tst.l [A0 + 0x38]
0000115C 660C bne +0xE /* 0000116A */
label0000115E:
0000115E 486E FFB0 pea.l [A6 - 0x50]
00001162 AA4E syscall SetStdCProcs
00001164 266E FFE8 movea.l A3, [A6 - 0x18]
00001168 6008 bra +0xA /* 00001172 */
label0000116A:
0000116A 206C 0068 movea.l A0, [A4 + 0x68]
0000116E 2668 0038 movea.l A3, [A0 + 0x38]
label00001172:
00001172 0CAE 0000 0200 0024 cmpi.l [A6 + 0x24], 0x200
0000117A 6204 bhi +0x6 /* 00001180 */
0000117C 0047 0080 ori.w D7, 0x80
label00001180:
00001180 486E FF7E pea.l [A6 - 0x82]
00001184 2F2E 000C move.l -[A7], [A6 + 0xC]
00001188 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000118C 3F07 move.w -[A7], D7
0000118E 2F2E 0018 move.l -[A7], [A6 + 0x18]
00001192 2F2E 001C move.l -[A7], [A6 + 0x1C]
00001196 2F2E 0020 move.l -[A7], [A6 + 0x20]
0000119A 7001 moveq.l D0, 0x01
0000119C 3F00 move.w -[A7], D0
0000119E 204B movea.l A0, A3
000011A0 4E90 jsr [A0]
000011A2 4CEE 1880 FF72 movem.l D7,A3,A4, [A6 - 0x8E]
000011A8 4E5E unlink A6
000011AA 4E75 rts
000011AC 9144 subx.w D0, D4
000011AE 6F44 ble +0x46 /* 000011F4 */
000011B0 6563 bcs +0x65 /* 00001215 */
000011B2 6F6D ble +0x6F /* 00001221 */
000011B4 7072 moveq.l D0, 0x72
000011B6 6573 bcs +0x75 /* 0000122B */
000011B8 7349 moveq.l D1, 0x49
000011BA 6D61 blt +0x63 /* 0000121D */
000011BC 6765 beq +0x67 /* 00001223 */
000011BE 0000 .incomplete